package com.yilife.hmstr.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.yilife.hmstr.domain.FiveElementsReport;
import com.yilife.hmstr.mapper.FiveElementsReportMapper;
import com.yilife.hmstr.service.FiveElementsReportService;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;

/**
 * 五行报告业务逻辑实现类
 */
@Service
public class FiveElementsReportServiceImpl extends ServiceImpl<FiveElementsReportMapper, FiveElementsReport> implements FiveElementsReportService {

	@Autowired
	private FiveElementsReportMapper ferMapper;
	
	public boolean deleteAll() {
		return retBool(baseMapper.deleteAll());
	}

	/**
	 * 添加FiveElementsReport数据
	 * @param fiveElementsReport
	 */
	public void add(FiveElementsReport fiveElementsReport){
		/**
		 * 若传入的对象不为空且对象的主键在数据不存在则执行数据插入操作，否则执行更新操作
		 */
		if(fiveElementsReport!=null&&ferMapper.selectById(fiveElementsReport.getHmstrId())==null){
			ferMapper.insert(fiveElementsReport);
		}else{
			ferMapper.updateById(fiveElementsReport);
		}

	}

	/**
	 * 根据主键从数据库中删除数据
	 * @param id
	 */
	public void del(int id){
		ferMapper.deleteById(id);
	}

	/**
	 * 根据外键从数据库中删除数据
	 * @param id
	 */
	public void delByPid(long id){
		//ferMapper.delete(new EntityWrapper<FiveElementsReport>().eq("hmstr_id", id));
		List<FiveElementsReport> fer=new FiveElementsReport().selectList(new EntityWrapper<FiveElementsReport>().eq("hmstr_id", id));
		for (FiveElementsReport fiveElementsReport : fer) {
//			System.out.print(fiveElementsReport.toString());
			ferMapper.deleteById(fiveElementsReport.getHmstrId());
		}
	}
	
	public void update(){
		
	}

	/**
	 * 根据主键查询数据
	 * @param id
	 * @return
	 */
	public String selectById(int id){
		return ferMapper.selectById(id).toString();
	}
	
	/*
	public String selectByPid(int pid){
		String string="";
		List<FiveElementsReport> fers=ferMapper.selectList(new EntityWrapper<FiveElementsReport>().eq("hmstr_id", pid));
		for (FiveElementsReport fiveElementsReport : fers) {
			string=string+"\n\n"+fiveElementsReport.toString();
		}
		return string;
	}
	*/

	/**
	 * 根据外键查询数据
	 * @param pid
	 * @return
	 */
	public FiveElementsReport selectByPid(long pid){
		List<FiveElementsReport> fers=ferMapper.selectList(new EntityWrapper<FiveElementsReport>().eq("hmstr_id", pid));
//		System.out.print("9999999"+fers.size());
		return (fers.size()!=0?fers.get(0):null);
	}

	public static void main(String[] args){
		System.out.print(new FiveElementsReportServiceImpl().selectByPid(13602896904L));
	}

}
